# python读写文件open
# open(路径,mode,encoding)
# r 只读
# w 只写
# a 追加
# r+ 读写
# w+ 写读
# a+ 追加读
# rb 二进制读
# wb 二进制写
# ab 二进制追加
# r+b 二进制读写
# w+b 二进制写读
# a+b 二进制追加读
#CSV 是什么 本质上是文本 恰好符合excel的逻辑  如果非要显示excel 使用pandas转存一下

f = open("./test.txt", "r", encoding="utf-8")
print(f.read()) # 只能读取一次下次读取需要重新open

#最好读取问文件方式
for line in f:
    line = line.strip() # 去掉换行符
    print(line)

# w模式会清空并且重新创建文件
f = open("./test2.txt", "w", encoding="utf-8")
f.write("hello world\n")
f.write("你哈我师姐")
f.close()

# a模式 追加
f = open("./test2.txt", "a", encoding="utf-8")
f.write("hello world\n")

# b模式 二进制读写 处理非文本文件
with open("./handling.png", "rb") as f1,\
     open("./att-video2.png", "wb") as f2:
        content = f1.read()
        f2.write(content)
print("处理完毕")
# 使用with可以不管

lst = [1, 2, 3]
#存储数据
f = open("./test.txt", "a", encoding="utf-8")
for item in lst:
    f.write("{}\n".format(item))
f.close()